package edu.northwestern.cbits.purple_robot_manager.logging; import android.content.Context; import android.content.SharedPreferences; import android.preference.PreferenceManager; import edu.northwestern.cbits.purple_robot_manager.PurpleRobotApplication; import edu.northwestern.cbits.purple_robot_manager.R; public class ConfigurationCheck extends SanityCheck { public String name(Context context) { return context.getString(R.string.name_sanity_configuration); } public void runCheck(Context context) { SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); // config_http_upload_interval // config_log_upload_interval // config_json_refresh_interval long refresh = Long.parseLong(prefs.getString("config_json_refresh_interval", "0")); if (refresh > 0 && refresh < 600) { this._errorLevel = SanityCheck.WARNING; this._errorMessage = context.getString(R.string.name_sanity_configuration_refresh_warning); return; } PurpleRobotApplication.fixPreferences(context, false); if (prefs.getBoolean("config_enable_data_server", false)) { long upload = Long.parseLong(prefs.getString("config_http_upload_interval", "0")); if (upload > 0 && upload < 300000) { this._errorLevel = SanityCheck.WARNING; this._errorMessage = context.getString(R.string.name_sanity_configuration_upload_warning); return; } } this._errorLevel = SanityCheck.OK; } }